<?php

include('include/header.php');

if ($_SESSION['user'] != 'w1r0x') header("Location: /");

if (!(isset($_GET['id']) && $_GET['action'] == "delete"))
{
?>
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Добавление фильма</title>
<?php
}

//include('include/functions.php');

//Получаем список фильмов
$films = GetFilms();

//Указан id и действие
if (isset($_GET['id']) && $_GET['action'] == "delete")
{
   unlink("/mnt/ftp/hd0/torrent/Фильмы/".$films[$_GET['id']]);
   header("Location: /add.php");
}
//Указан id файла
elseif (isset($_GET['id']) && $_GET['action'] == "add")
{
   $id = $_GET['id'];

   //Слишком большой id
   if($id > count($films) || $id < 0) echo "Ошибка. Хз что добавлять\n";
   else
   {
      echo "<center>".$films[$id]."</center><br /><br />";
      ?>
         <form name="film" method="post" action="add.php">
         <p>Кинопоиск id: <input name="kp_id" type="text" size="6"></p>
         <input type="hidden" name="id" value="<? echo $id; ?>">
         <p><input type="submit" value="Получить данные"></p>
         </form>

         <form name="smart" method="post" action="add.php">
         <input type="hidden" name="smart" value="1">
         <input type="hidden" name="id" value="<? echo $id; ?>">
         <p><input type="submit" value="Умный поиск"></p>
         </form>
      <?
   }
}
//Добавление фильма
else if(isset($_POST['ru_name']) && isset($_POST['en_name']) && isset($_POST['kp_id']) && isset($_POST['id']) && isset($_POST['year']) && isset($_POST['genre']) && isset($_POST['kp_raiting']) && isset($_POST['imdb_raiting']))
{

   //Вырезаем ебаные магические кавычки (+100500 к опыту, ебался пол часа думая откуда блять кавычка лишняя берется)
   if (get_magic_quotes_gpc()== 1)
   {
      function s_slash($v)
      {
         if (is_array($v))
         return array_map('s_slash', $v);
         return stripslashes($v);
      }
         if (!empty($_GET))     $_GET     = s_slash($_GET);
         if (!empty($_POST))    $_POST    = s_slash($_POST);
         if (!empty($_COOKIE))  $_COOKIE  = s_slash($_COOKIE);
         if (!empty($_REQUEST)) $_REQUEST = s_slash($_REQUEST);
   }

   $id = $_POST['id'];

   //Получаем список фильмов
   $films = GetFilms();

#   echo "<center><b>Фильм успешно добавлен</b><br>\n";
#   echo "<a href=\"add.php\">Назад</a></center>";

   //TODO:Регулярка
   //Получаем расширение файла
   $ext = '';
   for($i=strlen($films[$id])-4;$i<strlen($films[$id]);$i++)
   {
      $ext .= $films[$id][$i];
   }

   //$cmd = 'mv "/mnt/ftp/hd0/torrent/Фильмы/'.$films[$id].'" '.UnixAddSlashes('/mnt/ftp/hd0/Фильмы/'.$_POST['en_name'].$ext);
   //echo $cmd."<br>";
   //passthru($cmd, $return_val);

   system("mv ".UnixAddSlashes("/mnt/ftp/hd0/torrent/Фильмы/".$films[$id])." ".UnixAddSlashes("/mnt/ftp/hd0/Фильмы/".$_POST['en_name'].$ext),$return_val);
   if( $return_val == 0 ) system("ln -s ".UnixAddSlashes("/mnt/ftp/hd0/Фильмы/".$_POST['en_name'].$ext)." ".UnixAddSlashes("/mnt/ftp/hd0/torrent/Фильмы/".$films[$id]),$return_val);

   //Перемещение файла
   if( $return_val == 0 )
   {
     //Добавление записи в mysql
     $mysql = mysql_connect("localhost", "root", "kGbN85Z");
     mysql_query("USE ftp;");

     $kp = new KinoPoisk($_POST['kp_id']);

     $sql = "INSERT INTO `films` ( `kp_id`, `filename`, `ru_name`, `en_name`, `year`, `kp_raiting`, `imdb_raiting`, `trailer`, `image`, `desc`, `add_date` ) VALUES ( '".mysql_real_escape_string($_POST['kp_id'])."','".mysql_real_escape_string(UnixAddSlashes2($_POST['en_name'].$ext))."','".mysql_real_escape_string($_POST['ru_name'])."','".mysql_real_escape_string($_POST['en_name'])."' ,'".mysql_real_escape_string($_POST['year'])."', '".mysql_real_escape_string($_POST['kp_raiting'])."' ,'".mysql_real_escape_string($_POST['imdb_raiting'])."', '".mysql_real_escape_string($_POST['trailer'])."','".mysql_real_escape_string($kp->Image())."', '".mysql_real_escape_string($_POST['desc'])."', '".date("Y-m-d")."' );";
     mysql_query($sql) or die("Invalid query: " . mysql_error());

     //id только что добавленого фильма
     $sql = "SELECT `id` FROM `films` WHERE `kp_id` = '".mysql_real_escape_string($_POST['kp_id'])."';";
     $id = mysql_fetch_row(mysql_query($sql));
     $id = $id[0];

     //Добавление жанров
     $Genre = explode(',',$_POST['genre']);
     for($i=0;$i<count($Genre);$i++)
     {
        $sql = "INSERT INTO `film_genre` ( `film_id`, `genre_id` ) VALUES ( '".$id."', '".mysql_real_escape_string($Genre[$i])."' );";
        mysql_query($sql);
     }
     mysql_close();
     echo "<center><b>Фильм успешно добавлен</b><br>\n";
     echo "<a href=\"add.php\">Назад</a></center>";
  }
  else
  {
    echo "<center><b>Ошибка при добавлении фильма</b><br>\n";
    echo "<a href=\"add.php\">Назад</a></center>";
  }
}
//Умный поиск
elseif(isset($_POST['id']) && isset($_POST['smart']))
{
   $id = $_POST['id'];
   echo "<center>".$films[$id]."</center><br />";
   $filmname = explode(".",$films[$id]);

   //Поиск года и названия фильма
   $name = array();
   for($i=0;$i<((count($filmname))-1);$i++)
   {
      //Нашли год
      if(preg_match('/^[0-9][0-9][0-9][0-9]$/i',$filmname[$i]))
      {
         if($filmname[$i] > 1900 && $filmname[$i] < 2100) $year = $filmname[$i];
      }

      //Нашли рип
      elseif(preg_match('/^((cam)|(hd)|(bd)|(dvd))rip$/i',$filmname[$i]))
      {
         //И нифига не делаем тупо отбрасываем
      }

      //Обычный текст
      else
      {
         $name[] = $filmname[$i];
      }
   }

   //Кинопоиск
   $kp = new KinoPoisk();
   for($i=0;$i<count($name);$i++)
   {
      $str = $name[$i];
      if( isset($year) ) $str .= " ".$year;
      if( $kp_id = $kp->Search($str) )
      {
         $kp->GetPage($kp_id);
         //Обрабатываем английское имя
         if( $kp->EnName() == "" ) $en_name = encodestring($kp->RuName()); else $en_name = $kp->EnName();

         echo "Русское название: ".$kp->RuName();
         echo "\n<br />Оригинальное название: ".$en_name;
         echo "\n<br />Год: ".$kp->Year();
         echo '<form name="kp'.$i.'" method="post" action="add.php">';
         echo '<input type="hidden" name="kp_id" value="'.$kp_id.'">';
         echo '<input type="hidden" name="id" value="'.$id.'">';
         echo '<p><input type="submit" value="Добавить"></p><br><br>';
      }
   }
}
//Указан KP_id
else if( isset($_POST['id']) && isset($_POST['kp_id']) )
{   if(empty($_POST['kp_id'])) die("Не указан id");

   $id = $_POST['id'];
   echo "<center>".$films[$id]."</center><br />";
   $kp = new KinoPoisk();
   $kp->GetPage($_POST['kp_id']);

   //Получаем расширение файла
   $ext = '';
   for($i=strlen($films[$id])-4;$i<strlen($films[$id]);$i++)
   {
      $ext .= $films[$id][$i];
   }

   //Обрабатываем английское имя
   if( $kp->EnName() == "" ) $en_name = encodestring($kp->RuName()); else $en_name = $kp->EnName();

   //Подлючение к mysql
   $mysql = mysql_connect("localhost", "root", "kGbN85Z");
   mysql_query("USE ftp;");

   //Получаем жанры
   $Genres = '';
   $Genre = explode(',',$kp->Genre());
   for($i=0;$i<count($Genre);$i++)
   {
      if(is_numeric($Genre[$i]))
      {
         $sql = "SELECT name FROM genres WHERE id = ".mysql_real_escape_string($Genre[$i]);
         $res = mysql_fetch_row(mysql_query($sql));
         if($i == (count($Genre)-1)) $Genres .= $res[0]; else $Genres .= $res[0].", ";
      }
   }

   //Закрываем соединение с mysql
   mysql_close();

   echo "Русское название: ".$kp->RuName();
   echo "\n<br />Оригинальное название: ".$en_name;
   echo "\n<br />Год: ".$kp->Year();
   echo "\n<br />Жанры: ".$Genres;
   echo "\n<br />Рейтинг Кинопоиск: ".$kp->kpRaiting();
   echo "\n<br />Рейтинг IMDB: ".$kp->imdbRaiting();
   echo "\n<br />Описание: ".$kp->Desc();
   $clip_id = $kp->Trailer();
   ?>

   <form name="film" method="post" action="add.php">
   <input type="hidden" name="kp_id" value="<? echo $_POST['kp_id'] ?>" >
   <input type="hidden" name="id" value="<? echo $_POST['id'] ?>">
   <input type="hidden" name="ru_name" value="<? echo $kp->RuName(); ?>" >
   <input type="hidden" name="en_name" value="<? echo $en_name; ?>" >
   <input type="hidden" name="year" value="<? echo $kp->Year(); ?>" >
   <input type="hidden" name="genre" value="<? echo $kp->Genre(); ?>" >
   <input type="hidden" name="kp_raiting" value="<? echo $kp->kpRaiting(); ?>" >
   <input type="hidden" name="imdb_raiting" value="<? echo $kp->imdbRaiting(); ?>" >
   <input type="hidden" name="trailer" value="<? echo $kp->Trailer(); ?>" >
   <input type="hidden" name="desc" value="<? echo $kp->Desc(); ?>" >
   <input type="submit" value="Добавить фильм">
   </form>

   <?
}
//Параметров нет
else
{
   echo "<center><b>Новые фильмы (".count($films).")</b><br>Кликните на фильм для добавления в базу</center>\n\n";
   //Выводим новые фильмы
   for($i=0;$i<count($films);$i++)
   {
      echo ($i+1).". <a href=\"./add.php?action=add&id=".$i."\">".$films[$i]."</a>\n<br /><a href=\"./add.php?action=delete&id=".$i."\">Удалить</a><br />\n<br />\n";
   }
   echo "\n";
}

?>
<br>
<center><a href="/">На главную</a></center>
<?include('include/footer.php');?>
</body>
</html>
